package karaoke.negocio;

import java.util.Collection;
import java.util.Date;

import karaoke.excepcion.DAOExcepcion;
import karaoke.dao.ComentarioDAO;
import karaoke.modelo.Comentario;
import karaoke.modelo.Cliente;
import karaoke.modelo.Sala;


public class GestionComentarios {

	public Collection<Comentario> buscarPorCliente(int idcliente)
			throws DAOExcepcion {
		ComentarioDAO dao = new ComentarioDAO();
		return dao.buscarPorCliente(idcliente);
	}

	public Comentario insertar(int calificacion, String descripcion,Date fechaVisita,Sala sala,Cliente cliente)
			throws DAOExcepcion {
		ComentarioDAO dao = new ComentarioDAO();

		Comentario vo = new Comentario();
		vo.setCalificacion(calificacion);
		vo.setDescripcion(descripcion);
		vo.setFechaVisita(fechaVisita);
		vo.setSala(sala);
		vo.setCliente(cliente);
		
		
		return dao.insertar(vo);
	}

	public Comentario obtener(int idComentario) throws DAOExcepcion {
		ComentarioDAO dao = new ComentarioDAO();
		return dao.obtener(idComentario);
	}
	
	public void eliminar(int idComentario) throws DAOExcepcion {
		ComentarioDAO dao = new ComentarioDAO();
		dao.eliminar(idComentario);
	}

	public Comentario actualizar(int idComentario, int calificacion,
			String descripcion,Date fechaVisita) throws DAOExcepcion {
		ComentarioDAO dao = new ComentarioDAO();

		Comentario vo = new Comentario();
		vo.setIdcomentario(idComentario);
		vo.setCalificacion(calificacion);
		
		vo.setDescripcion(descripcion);
		vo.setFechaVisita(fechaVisita);

		return dao.actualizar(vo);
	}
	public Collection<Comentario> listar() throws DAOExcepcion {
		ComentarioDAO dao = new ComentarioDAO();
		return dao.listar();
	}

}
